Ficha técnica
Escopos necessários
O token para consumir esta API deve ser gerado usando o Authorization Code.
O escopo openid é obrigatório. Ele permite consultar o perfil do usuário BTG com acesso à conta.
É necessário incluir o seguinte escopo:
| Escopo | Descrição |
|---|---|
| brn:btg:empresas:banking:collections | Permite a consulta e gestão de pagamentos, lotes e contas |
Ambiente de sandbox
Esta API está disponível apenas no sandbox (api.sandbox.empresas.btgpactual.com), um ambiente de testes para você construir e validar sua integração antes de operar com dados reais.
- Nada do que você faz aqui movimenta dinheiro de verdade.
- Tudo o que você cria pode ser consultado depois pelo
iddevolvido. - Os dados de teste podem ser reiniciados periodicamente.
- Toda criação ou alteração deve enviar o header
X-Idempotency-Key. Repetir a mesma chave devolve o mesmo resultado, sem duplicar a operação.
O que você pode fazer
- Pagamentos e comprovantes: pague por Pix, TED, boleto, DARF e outros meios, e obtenha o comprovante de cada pagamento concluído.
- Lotes: reúna vários pagamentos e dispare todos de uma só vez.
- Contas, saldo e extrato: consulte as contas da empresa, o saldo disponível e as movimentações.
O status de cada recurso é definido pela plataforma e nunca é informado por você.
Jornada de um pagamento
- Consulte suas contas e o saldo. Identifique a conta de origem e confirme que há saldo disponível.
- Inicie o pagamento. Informe o meio (por exemplo, Pix ou TED), o valor e os dados do favorecido. O pagamento nasce com um
id. - Aguarde a aprovação, se necessária. Dependendo das regras da empresa, o pagamento fica em
pending_approvalaté ser aprovado. - Acompanhe o resultado. Consulte o pagamento pelo
idaté que ele chegue a um estado final:settled(concluído),failed(recusado) oucanceled(cancelado por você). - Obtenha o comprovante. Para pagamentos concluídos, consulte o comprovante.
- Confira no extrato. O pagamento aparece como débito nas movimentações da conta.
Enquanto o pagamento ainda não foi concluído, você pode cancelá-lo. Depois de settled, failed ou canceled, ele não aceita novas alterações, exceto a devolução de um pagamento já concluído.
Jornada de um lote
- Abra um lote. Ele começa vazio e tem prazo e capacidade máxima de pagamentos.
- Adicione pagamentos ao lote. Ao iniciar cada pagamento, informe o
batchRefdo lote. Os pagamentos só são disparados quando o lote for processado. - Processe o lote. Todos os pagamentos são disparados de uma só vez. Se o lote exigir aprovação, uma única aprovação libera todos os itens.
- Acompanhe o andamento. O lote mostra quantos pagamentos já foram concluídos e, ao final, fica totalmente concluído ou parcialmente falho.
- Abandone, se desistir. Um lote ainda não processado pode ser descartado sem disparar nenhum pagamento.
Como simular o andamento de um pagamento
No sandbox não há um banco real confirmando as operações. Para simular o que aconteceria em produção, use POST /{companyId}/banking/primitives/_sandbox/advance, informando o resourceId do pagamento e o event desejado:
event | Resultado no pagamento |
|---|---|
settle | Pagamento concluído (settled) |
fail | Recusado pelo meio de pagamento (failed) |
require_approval | Aguardando aprovação (pending_approval) |
approve | Aprovado (approved) |
revert | Devolvido depois de concluído |
Eventos de webhook
Os webhooks desta API ainda não estão disponíveis. Por enquanto, acompanhe o andamento dos pagamentos e lotes consultando-os pelo id.
Quando forem liberados, você poderá receber notificações automáticas sobre as mudanças de status, sem precisar consultar repetidamente. Esta página será atualizada com a lista de eventos e seus payloads.